class Solution {
public:
    int singleNumber(vector<int>& nums) {
        int ans=0;
        for(int i=0;i<32;i++)
        {
            int tem1=0;
            int tem2=0;
            //计算所有数的第i位1的数量和0的数量
            for(auto&ch:nums)
            {

                
                if((ch>>i)&1==1)
                {
                    tem1++;
                }
                else
                {
                    tem2++;
                }
            }
            if(tem1%3!=0)
            {
                ans|=1<<i;
            }
        }
        return ans;
    }
};